package cang.string.Day02.homework;


import java.util.Scanner;

/**
 * 正则表达式练习:
 * 1:编写匹配数字的正则表达式,数字至少一位以上.
 *
 *   \d+
 * 2:匹配字符串,要求输入3-15位,内容只能是数字,字母下,划线
 *
 *   \w{3,15}
 * 完成下面编程题:
 * 程序启动后,要求用户输入用户名,用户名出现内容要求上述正则表达式2的要求.不匹配则直接
 * 提示用户名有误.
 @@ -21,7 +21,26 @@ import java.util.Scanner;
 */
public class Day01 {
    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        System.out.print("输入用户名:");
        String name = in.nextLine();
        if (name.matches("\\w{3,15}")){
            System.out.println("输入无误!");
            System.out.print("输入年龄:");
            String num = in.nextLine();
            if(num.matches("\\d+")){
                int age = Integer.parseInt(num);
                if (age>=1 && age<=100){
                    System.out.println(name+":"+age);
                }else{
                    System.out.println("年龄超出范围");
                }
            }else{
                System.out.println("年龄有误!");
            }
        }else{
            System.out.println("用户名有误!");
        }
    }
}
